package com.blueocean_health.care.management.util;

/**
 * 
* 生成角色，角色的权限相关insert sql语句
*
* @Title: CreateSQLUtils.java
* @Package com.blueocean_health.care.management.util
* @author luxue
* @date 2018年8月15日
* @version V1.0
 */
public class CreateSQLUtils {

	// 项目负责人
	static String[] powerCodes_1 = new String[] { "1-1-1", "1-1-2", "1-1-3", "1-1-4", "1-1-5", "1-1-6", "1-2-1",
			"1-2-2", "1-2-3", "1-2-4", "1-2-5", "1-2-6", "1-2-7", "1-2-8", "1-2-9", "1-2-10", "1-2-11", "1-3-1",
			"1-3-2", "1-3-3", "1-3-4", "1-3-5", "1-3-6", "1-3-7", "1-4-1", "1-4-2", "1-4-3", "1-4-4", "1-4-5", "1-4-6",
			"1-4-7", "1-4-8", "2-1-1", "2-1-2", "2-1-3", "2-1-4", "2-1-5", "2-2-1", "2-2-2", "2-2-3", "2-2-4", "2-3-1",
			"2-3-2", "3-1-1", "3-1-2", "3-1-3", "3-1-4", "3-1-5", "3-2-1", "3-2-2", "3-2-3", "3-2-4", "3-2-5", "3-3-1",
			"3-3-2", "3-3-3", "3-3-4", "3-3-5", "3-4-1", "3-4-2", "3-4-3", "3-4-4", "3-4-5", "3-5-1", "3-5-2", "3-5-3",
			"3-5-4", "3-5-5", "3-6-1", "3-6-2", "3-6-3", "4-1-1", "4-1-2", "4-1-3", "4-1-4", "4-1-5", "4-1-6", "4-1-7",
			"4-1-8", "4-1-9", "4-1-10", "4-2-1", "4-2-2", "4-2-3", "4-2-4", "4-2-5", "5-1-1", "5-1-2", "6-1-1", "6-1-2",
			"6-2-1", "6-2-2", "6-3-1", "6-3-2", "6-4-1", "6-4-2", "6-5-1", "6-5-2", "6-6-1", "6-6-2", "6-7-1", "6-7-2",
			"6-8-1", "6-8-2", "200-1", "200-2", "201-1", "201-2", "201-3", "201-4-1", "201-4-2", "201-4-3", "201-4-4",
			"201-4-5", "201-4-6", "201-5-1", "201-6-1", "201-6-2", "201-6-3", "201-6-4", "201-9-1", "201-7-1",
			"201-8-1", "202-1-1", "202-1-2", "202-2-1", "202-3-1", "202-4-1", "202-5-1-1", "202-5-2-1" };

	// 省总(所有管理层)
	static String[] powerCodes_2 = new String[] { "1-1-1", "1-1-3", "1-1-4", "1-1-6", "1-2-1", "1-2-2", "1-2-5",
			"1-2-6", "1-2-7", "1-2-8", "1-2-9", "1-3-1", "1-3-3", "1-3-4", "1-3-7", "1-4-1", "1-4-3", "1-4-4", "1-4-6",
			"1-4-7", "1-4-8", "2-1-1", "2-2-1", "2-3-1", "3-1-1", "3-2-1", "3-3-1", "3-4-1", "3-5-1", "3-6-1", "4-1-1",
			"4-1-8", "4-2-1", "6-1-1", "6-2-1", "6-3-1", "6-4-1", "6-5-1", "6-6-1", "6-7-1", "6-8-1", "200-1", "200-2",
			"201-1", "201-2", "201-3", "201-4-1", "201-4-2", "201-4-3", "201-4-4", "201-4-5", "201-4-6", "201-5-1",
			"201-6-1", "201-6-2", "201-6-3", "201-6-4", "201-9-1", "201-7-1", "201-8-1", "202-1-1", "202-1-2",
			"202-2-1", "202-3-1", "202-4-1", "202-5-1-1", "202-5-2-1" };

	// 项目(副)经理
	static String[] powerCodes_3 = new String[] { "1-1-1", "1-1-3", "1-1-4", "1-1-6", "1-2-1", "1-2-2", "1-2-5",
			"1-2-6", "1-2-7", "1-2-8", "1-2-9", "1-3-1", "1-3-3", "1-3-4", "1-3-6", "1-3-7", "1-4-1", "1-4-3", "1-4-4",
			"1-4-5", "1-4-6", "1-4-7", "1-4-8", "2-1-1", "2-1-2", "2-2-1", "2-2-2", "2-2-3", "2-2-4", "2-3-1", "3-1-1",
			"3-2-1", "3-3-1", "3-4-1", "3-5-1", "3-6-1", "4-1-1", "4-1-2", "4-1-8", "4-2-1", "4-2-2", "6-1-1", "6-2-1",
			"6-3-1", "6-4-1", "6-5-1", "6-6-1", "6-7-1", "6-8-1", "200-1", "200-2", "201-1", "201-2", "201-3",
			"201-4-1", "201-4-2", "201-4-3", "201-4-4", "201-4-5", "201-4-6", "201-5-1", "201-6-1", "201-6-2",
			"201-6-3", "201-6-4", "201-9-1", "201-7-1", "201-8-1", "202-1-1", "202-1-2", "202-3-1", "202-4-1",
			"202-5-1-1", "202-5-2-1" };

	// 外勤
	static String[] powerCodes_4 = new String[] { "1-1-1", "1-1-3", "1-1-4", "1-1-6", "1-2-1", "1-2-2", "1-2-5",
			"1-2-6", "1-2-7", "1-2-8", "1-2-9", "1-3-1", "1-3-3", "1-3-4", "1-3-6", "1-3-7", "1-4-1", "1-4-3", "1-4-4",
			"1-4-5", "1-4-6", "1-4-7", "1-4-8", "2-1-1", "2-1-2", "3-1-1", "3-2-1", "3-3-1", "3-4-1", "3-5-1", "3-6-1",
			"4-1-1", "4-1-2", "4-1-8", "4-2-1", "4-2-2", "6-1-1", "200-1", "200-2", "201-1", "201-2", "201-3",
			"201-4-1", "201-4-2", "201-4-3", "201-4-4", "201-4-5", "201-4-6", "201-5-1", "201-6-1", "201-6-2",
			"201-6-3", "201-6-4", "201-9-1", "201-7-1", "201-8-1", "202-1-1", "202-1-2", "202-3-1", "202-4-1",
			"202-5-1-1", "202-5-2-1" };

	// 内勤
	static String[] powerCodes_5 = new String[] { "1-1-1", "1-1-2", "1-1-3", "1-1-4", "1-1-5", "1-1-6", "1-2-1",
			"1-2-2", "1-2-3", "1-2-4", "1-2-5", "1-2-6", "1-2-7", "1-2-8", "1-2-9", "1-2-10", "1-2-11", "1-3-1",
			"1-3-2", "1-3-3", "1-3-4", "1-3-5", "1-3-6", "1-3-7", "1-4-1", "1-4-2", "1-4-3", "1-4-4", "1-4-5", "1-4-6",
			"1-4-7", "1-4-8", "2-1-1", "2-1-2", "2-1-3", "2-1-4", "2-1-5", "2-2-1", "2-2-2", "2-2-3", "2-2-4", "2-3-1",
			"2-3-2", "3-1-1", "3-1-2", "3-1-3", "3-1-4", "3-1-5", "3-2-1", "3-2-2", "3-2-3", "3-2-4", "3-2-5", "3-3-1",
			"3-3-2", "3-3-3", "3-3-4", "3-3-5", "3-4-1", "3-4-2", "3-4-3", "3-4-4", "3-4-5", "3-5-1", "3-5-2", "3-5-3",
			"3-5-4", "3-5-5", "3-6-1", "3-6-2", "3-6-3", "4-1-1", "4-1-2", "4-1-3", "4-1-4", "4-1-5", "4-1-6", "4-1-7",
			"4-1-8", "4-1-9", "4-1-10", "4-2-1", "4-2-2", "4-2-3", "4-2-4", "4-2-5", "5-1-1", "5-1-2", "6-1-1", "6-1-2",
			"6-2-1", "6-2-2", "6-3-1", "6-3-2", "6-4-1", "6-4-2", "6-5-1", "6-5-2", "6-6-1", "6-6-2", "6-7-1", "6-7-2",
			"6-8-1", "6-8-2", "200-1", "200-2", "201-1", "201-2", "201-3", "201-4-1", "201-4-2", "201-4-3", "201-4-4",
			"201-4-5", "201-4-6", "201-5-1", "201-6-1", "201-6-2", "201-6-3", "201-6-4", "201-9-1", "201-7-1",
			"201-8-1", "202-1-1", "202-1-2", "202-3-1", "202-4-1", "202-5-1-1", "202-5-2-1" };

	public static void main(String[] args) {
//		createSql(10, powerCodes_1, "项目负责人");
//		createSql(13, powerCodes_2, "省总(所有管理层)");
//		createSql(16, powerCodes_3, "项目(副)经理");
//		createSql(19, powerCodes_4, "外勤");
//		createSql(22, powerCodes_5, "内勤");
	}

	private static void createSql(int roleId, String[] powerCodes, String roleName) {
		System.out.println();
		System.out.println();
		System.out.println();
		System.out.println();
		System.out.println("-- -- -- " + roleName);
		System.out.println();
		System.out.println();
		for (int i = 0; i < 3; i++) {
			for (String s : powerCodes) {
				System.out.println(String.format(
						"INSERT INTO `role_power` (`id`, `power_code`, `role_id`, `is_active`, `create_time`) VALUES (null, '%s', '%s', '1', now());",
						s, roleId));
			}
			roleId = roleId + 1;
			System.out.println();
			System.out.println();
			System.out.println();
			System.out.println();
			System.out.println();
			System.out.println();
			System.out.println();
			System.out.println();
			System.out.println();
		}
	}

}
